import { defineStore } from 'pinia'

export const useUserStore = defineStore('user', {
  state: () => ({
    token: null,
    profile: {}
  }),
  actions: {
    login(token) {
      this.token = token
    },
    logout() {
      this.$reset()
    }
  },
  persist: {
    key: 'pinia-user',
    storage: sessionStorage,//数据仅在当前标签页有效，关闭标签页后自动清除,（默认localStorage,数据永久保存，除非手动清除）
    beforeRestore: () => {//在从 sessionStorage 加载持久化数据之前执行。一般用于打印调试日志，执行数据恢复前的预处理（如验证环境）
      console.log('即将恢复用户状态')
    }
  }
})